<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>EquTemper: model_ddhc.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="$relpath<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="$relpath<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">EquTemper&#160;<span id="projectnumber">1.01</span></div>
   <div id="projectbrief">An equation editor.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('model__ddhc_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">model_ddhc.h</div>  </div>
</div>
<div class="contents">
<a href="model__ddhc_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* ========================================================================= */</span>
<a name="l00002"></a>00002 <span class="comment">/* ------------------------------------------------------------------------- */</span><span class="comment"></span>
<a name="l00003"></a>00003 <span class="comment">/*!</span>
<a name="l00004"></a>00004 <span class="comment">  \file         model_ddhc.h</span>
<a name="l00005"></a>00005 <span class="comment">  \date         september 2011</span>
<a name="l00006"></a>00006 <span class="comment">  \author       TNick</span>
<a name="l00007"></a>00007 <span class="comment"></span>
<a name="l00008"></a>00008 <span class="comment">  \brief        Contains the definition for DDHCModel class</span>
<a name="l00009"></a>00009 <span class="comment"></span>
<a name="l00010"></a>00010 <span class="comment"></span>
<a name="l00011"></a>00011 <span class="comment">  Copyright (c) 2011, Nicu Tofan</span>
<a name="l00012"></a>00012 <span class="comment"> All rights reserved.</span>
<a name="l00013"></a>00013 <span class="comment"></span>
<a name="l00014"></a>00014 <span class="comment"> Redistribution and use in source and binary forms, with or without</span>
<a name="l00015"></a>00015 <span class="comment"> modification, are permitted provided that the following conditions are met:</span>
<a name="l00016"></a>00016 <span class="comment"> * Redistributions of source code must retain the above copyright</span>
<a name="l00017"></a>00017 <span class="comment">   notice, this list of conditions and the following disclaimer.</span>
<a name="l00018"></a>00018 <span class="comment"> * Redistributions in binary form must reproduce the above copyright</span>
<a name="l00019"></a>00019 <span class="comment">   notice, this list of conditions and the following disclaimer in the</span>
<a name="l00020"></a>00020 <span class="comment">   documentation and/or other materials provided with the distribution.</span>
<a name="l00021"></a>00021 <span class="comment"> * Neither the name of the copyright holder nor the</span>
<a name="l00022"></a>00022 <span class="comment">   names of its contributors may be used to endorse or promote products</span>
<a name="l00023"></a>00023 <span class="comment">   derived from this software without specific prior written permission.</span>
<a name="l00024"></a>00024 <span class="comment"></span>
<a name="l00025"></a>00025 <span class="comment"> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS &quot;AS IS&quot; AND</span>
<a name="l00026"></a>00026 <span class="comment"> ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</span>
<a name="l00027"></a>00027 <span class="comment"> WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE</span>
<a name="l00028"></a>00028 <span class="comment"> DISCLAIMED. IN NO EVENT SHALL NICU TOFAN BE LIABLE FOR ANY</span>
<a name="l00029"></a>00029 <span class="comment"> DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</span>
<a name="l00030"></a>00030 <span class="comment"> (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</span>
<a name="l00031"></a>00031 <span class="comment"> LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND</span>
<a name="l00032"></a>00032 <span class="comment"> ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
<a name="l00033"></a>00033 <span class="comment"> (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span>
<a name="l00034"></a>00034 <span class="comment"> SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
<a name="l00035"></a>00035 <span class="comment"></span>
<a name="l00036"></a>00036 <span class="comment">*/</span>
<a name="l00037"></a>00037 <span class="comment">/* ------------------------------------------------------------------------- */</span>
<a name="l00038"></a>00038 <span class="comment">/* ========================================================================= */</span>
<a name="l00039"></a>00039 <span class="preprocessor">#if     (ENABLE_DDHC == 1)</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#ifndef __DDHCMODEL_INC__</span>
<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#define __DDHCMODEL_INC__</span>
<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="comment">//</span>
<a name="l00043"></a>00043 <span class="comment">//</span>
<a name="l00044"></a>00044 <span class="comment">//</span>
<a name="l00045"></a>00045 <span class="comment">//</span>
<a name="l00046"></a>00046 <span class="comment">/*  INCLUDES    ------------------------------------------------------------ */</span>
<a name="l00047"></a>00047 
<a name="l00048"></a>00048 <span class="preprocessor">#include    &lt;<a class="code" href="modeltest_8h.html">modeltest/modeltest.h</a>&gt;</span>
<a name="l00049"></a>00049 
<a name="l00050"></a>00050 <span class="preprocessor">#include    &lt;QAbstractItemModel&gt;</span>
<a name="l00051"></a>00051 <span class="preprocessor">#include    &lt;QTreeView&gt;</span>
<a name="l00052"></a>00052 
<a name="l00053"></a>00053 <span class="preprocessor">#include    &quot;<a class="code" href="classes__ddhc_8h.html" title="Contains the definition for Classes class.">classes_ddhc.h</a>&quot;</span>
<a name="l00054"></a>00054 <span class="preprocessor">#include    &quot;<a class="code" href="tree__ddhc_8h.html" title="Contains the definition for Tree class.">tree_ddhc.h</a>&quot;</span>
<a name="l00055"></a>00055 
<a name="l00056"></a>00056 <span class="comment">/*  INCLUDES    ============================================================ */</span>
<a name="l00057"></a>00057 <span class="comment">//</span>
<a name="l00058"></a>00058 <span class="comment">//</span>
<a name="l00059"></a>00059 <span class="comment">//</span>
<a name="l00060"></a>00060 <span class="comment">//</span>
<a name="l00061"></a>00061 <span class="comment">/*  CLASS    --------------------------------------------------------------- */</span>
<a name="l00062"></a>00062 <span class="keyword">namespace   </span>DDHC        {
<a name="l00063"></a>00063 <span class="comment"></span>
<a name="l00064"></a>00064 <span class="comment">/// class representing the root for all debug elements</span>
<a name="l00065"></a>00065 <span class="comment"></span><span class="comment">/**</span>
<a name="l00066"></a>00066 <span class="comment">*   This may be used as an input for standard views.</span>
<a name="l00067"></a>00067 <span class="comment">*</span>
<a name="l00068"></a>00068 <span class="comment">*   Only one instance of this class is needed and allowed. External world</span>
<a name="l00069"></a>00069 <span class="comment">*   calls DDHC::Model::mInst() and this either constructs one or returns the</span>
<a name="l00070"></a>00070 <span class="comment">*   existing one.</span>
<a name="l00071"></a>00071 <span class="comment">*</span>
<a name="l00072"></a>00072 <span class="comment">*   Top level items are represented by:</span>
<a name="l00073"></a>00073 <span class="comment">*   - documents: these are the root of hierarchical representation and will</span>
<a name="l00074"></a>00074 <span class="comment">*   hold the tree of instances with father-son relation; at first level</span>
<a name="l00075"></a>00075 <span class="comment">*   it holds the document instances</span>
<a name="l00076"></a>00076 <span class="comment">*   - classes: this node holds the list of class instances by type; each</span>
<a name="l00077"></a>00077 <span class="comment">*   kid will be an individual class and it&#39;s kids will be instances of</span>
<a name="l00078"></a>00078 <span class="comment">*   that class that were created and not yet destroyed</span>
<a name="l00079"></a>00079 <span class="comment">*</span>
<a name="l00080"></a>00080 <span class="comment">*   Example:</span>
<a name="l00081"></a>00081 <span class="comment">*</span>
<a name="l00082"></a>00082 <span class="comment">*   - documents</span>
<a name="l00083"></a>00083 <span class="comment">*       - document_1</span>
<a name="l00084"></a>00084 <span class="comment">*           - mdi class</span>
<a name="l00085"></a>00085 <span class="comment">*           - viewports</span>
<a name="l00086"></a>00086 <span class="comment">*               - viewport 1</span>
<a name="l00087"></a>00087 <span class="comment">*               - viewport 2</span>
<a name="l00088"></a>00088 <span class="comment">*           - scene</span>
<a name="l00089"></a>00089 <span class="comment">*       - document_2</span>
<a name="l00090"></a>00090 <span class="comment">*           - viewports</span>
<a name="l00091"></a>00091 <span class="comment">*               - viewport 1</span>
<a name="l00092"></a>00092 <span class="comment">*               - viewport 2</span>
<a name="l00093"></a>00093 <span class="comment">*           - scene</span>
<a name="l00094"></a>00094 <span class="comment">*   - classes</span>
<a name="l00095"></a>00095 <span class="comment">*       - class_A</span>
<a name="l00096"></a>00096 <span class="comment">*           - class_A_instance_1</span>
<a name="l00097"></a>00097 <span class="comment">*           - class_A_instance_2</span>
<a name="l00098"></a>00098 <span class="comment">*           - class_A_instance_3</span>
<a name="l00099"></a>00099 <span class="comment">*           - class_A_instance_4</span>
<a name="l00100"></a>00100 <span class="comment">*       - class_B</span>
<a name="l00101"></a>00101 <span class="comment">*           - class_B_instance_1</span>
<a name="l00102"></a>00102 <span class="comment">*           - class_B_instance_2</span>
<a name="l00103"></a>00103 <span class="comment">*           - class_B_instance_3</span>
<a name="l00104"></a>00104 <span class="comment">*           - class_B_instance_4</span>
<a name="l00105"></a>00105 <span class="comment">*</span>
<a name="l00106"></a>00106 <span class="comment">*   To support the management of the items, the class provides functions to</span>
<a name="l00107"></a>00107 <span class="comment">*   add elements to the model:</span>
<a name="l00108"></a>00108 <span class="comment">*   - addClassInstByName() is used to append instances to the list of classes. If</span>
<a name="l00109"></a>00109 <span class="comment">*   the class with that particular name is not already present in the list it is</span>
<a name="l00110"></a>00110 <span class="comment">*   first added</span>
<a name="l00111"></a>00111 <span class="comment">*   - addTopLevelTreeClass() appends an instance as top level in the tree of</span>
<a name="l00112"></a>00112 <span class="comment">*   classes. This status may be later modified to make the instance a child of</span>
<a name="l00113"></a>00113 <span class="comment">*   another one</span>
<a name="l00114"></a>00114 <span class="comment">*</span>
<a name="l00115"></a>00115 <span class="comment">*/</span>
<a name="l00116"></a><a class="code" href="class_d_d_h_c_1_1_model.html">00116</a> <span class="keyword">class </span><a class="code" href="class_d_d_h_c_1_1_model.html" title="class representing the root for all debug elements">Model</a> : <span class="keyword">public</span> QAbstractItemModel     {
<a name="l00117"></a>00117 
<a name="l00118"></a>00118     <span class="comment">//</span>
<a name="l00119"></a>00119     <span class="comment">//</span>
<a name="l00120"></a>00120     <span class="comment">//</span>
<a name="l00121"></a>00121     <span class="comment">//</span>
<a name="l00122"></a>00122     <span class="comment">/*  DEFINITIONS    ----------------------------------------------------- */</span>
<a name="l00123"></a>00123 <span class="comment"></span>
<a name="l00124"></a>00124 <span class="comment">    /// the top level items have positions assigned here</span>
<a name="l00125"></a><a class="code" href="class_d_d_h_c_1_1_model.html#a4d3de45d5a8593aa76b8c530cfee55b4">00125</a> <span class="comment"></span>    <span class="keyword">enum</span>        <a class="code" href="class_d_d_h_c_1_1_model.html#a4d3de45d5a8593aa76b8c530cfee55b4" title="the top level items have positions assigned here">TpLvIndex</a>   {
<a name="l00126"></a><a class="code" href="class_d_d_h_c_1_1_model.html#a4d3de45d5a8593aa76b8c530cfee55b4a48f9bd25102d5d8fc8beca9f1f7791b9">00126</a>         <a class="code" href="class_d_d_h_c_1_1_model.html#a4d3de45d5a8593aa76b8c530cfee55b4a48f9bd25102d5d8fc8beca9f1f7791b9">IDX_TREE</a> = 0,
<a name="l00127"></a><a class="code" href="class_d_d_h_c_1_1_model.html#a4d3de45d5a8593aa76b8c530cfee55b4a1f9594010d0aea6ed56b043060e22acf">00127</a>         <a class="code" href="class_d_d_h_c_1_1_model.html#a4d3de45d5a8593aa76b8c530cfee55b4a1f9594010d0aea6ed56b043060e22acf">IDX_CLASSES</a>,
<a name="l00128"></a>00128 
<a name="l00129"></a><a class="code" href="class_d_d_h_c_1_1_model.html#a4d3de45d5a8593aa76b8c530cfee55b4ad456b83abe4034a4230528b796993004">00129</a>         <a class="code" href="class_d_d_h_c_1_1_model.html#a4d3de45d5a8593aa76b8c530cfee55b4ad456b83abe4034a4230528b796993004">TOP_LEVEL_COUNT</a>
<a name="l00130"></a>00130     };
<a name="l00131"></a>00131 
<a name="l00132"></a>00132     <span class="comment">/*  DEFINITIONS    ===================================================== */</span>
<a name="l00133"></a>00133     <span class="comment">//</span>
<a name="l00134"></a>00134     <span class="comment">//</span>
<a name="l00135"></a>00135     <span class="comment">//</span>
<a name="l00136"></a>00136     <span class="comment">//</span>
<a name="l00137"></a>00137     <span class="comment">/*  DATA    ------------------------------------------------------------ */</span>
<a name="l00138"></a>00138 
<a name="l00139"></a>00139 <span class="keyword">private</span>:
<a name="l00140"></a>00140 <span class="comment"></span>
<a name="l00141"></a>00141 <span class="comment">    /// the one and only instance</span>
<a name="l00142"></a><a class="code" href="class_d_d_h_c_1_1_model.html#a26ad932b5d85d79661f80979df1dc1ce">00142</a> <span class="comment"></span>    <span class="keyword">static</span> <a class="code" href="class_d_d_h_c_1_1_model.html" title="class representing the root for all debug elements">Model</a> *      <a class="code" href="class_d_d_h_c_1_1_model.html#a26ad932b5d85d79661f80979df1dc1ce" title="the one and only instance">uniq_model_instance</a>;
<a name="l00143"></a>00143 
<a name="l00144"></a>00144 <span class="comment"></span>
<a name="l00145"></a>00145 <span class="comment">    /// the treeview that is associated with the model</span>
<a name="l00146"></a><a class="code" href="class_d_d_h_c_1_1_model.html#a4902f2b2eaaadf8d456c883b5e793bdb">00146</a> <span class="comment"></span>    <span class="keyword">static</span> QTreeView *  <a class="code" href="class_d_d_h_c_1_1_model.html#a4902f2b2eaaadf8d456c883b5e793bdb" title="the treeview that is associated with the model">assoc_tree</a>;
<a name="l00147"></a>00147 
<a name="l00148"></a>00148 <span class="comment"></span>
<a name="l00149"></a>00149 <span class="comment">    /// list of documents embedded here</span>
<a name="l00150"></a><a class="code" href="class_d_d_h_c_1_1_model.html#afe800811bab6c46b245a641bd6c027d0">00150</a> <span class="comment"></span>    <a class="code" href="class_d_d_h_c_1_1_tree.html">Tree</a>                <a class="code" href="class_d_d_h_c_1_1_model.html#afe800811bab6c46b245a641bd6c027d0" title="list of documents embedded here">tree_lst</a>;
<a name="l00151"></a>00151 
<a name="l00152"></a>00152 <span class="comment"></span>
<a name="l00153"></a>00153 <span class="comment">    /// list of classes embedded here</span>
<a name="l00154"></a><a class="code" href="class_d_d_h_c_1_1_model.html#aeaf97bd3fecf1fb0df3ae42196f92b3a">00154</a> <span class="comment"></span>    <a class="code" href="class_d_d_h_c_1_1_classes.html" title="embedded inside the DDHC::Model class; manages instances grouped by class name">Classes</a>             <a class="code" href="class_d_d_h_c_1_1_model.html#aeaf97bd3fecf1fb0df3ae42196f92b3a" title="list of classes embedded here">clst_lst</a>;
<a name="l00155"></a>00155 
<a name="l00156"></a>00156 
<a name="l00157"></a>00157 
<a name="l00158"></a>00158     <span class="comment">/*  DATA    ============================================================ */</span>
<a name="l00159"></a>00159     <span class="comment">//</span>
<a name="l00160"></a>00160     <span class="comment">//</span>
<a name="l00161"></a>00161     <span class="comment">//</span>
<a name="l00162"></a>00162     <span class="comment">//</span>
<a name="l00163"></a>00163     <span class="comment">/*  FUNCTIONS    ------------------------------------------------------- */</span>
<a name="l00164"></a>00164 
<a name="l00165"></a>00165 <span class="comment"></span>
<a name="l00166"></a>00166 <span class="comment">    /// constructor</span>
<a name="l00167"></a>00167 <span class="comment"></span>    <a class="code" href="class_d_d_h_c_1_1_model.html#aa26cb9f39a3e0356152a57a2d2ecfaef" title="constructor">Model</a>               ( <span class="keywordtype">void</span> );
<a name="l00168"></a>00168 
<a name="l00169"></a>00169 <span class="comment"></span>
<a name="l00170"></a>00170 <span class="comment">    /// destructor</span>
<a name="l00171"></a>00171 <span class="comment"></span>    <span class="keyword">virtual</span>             <a class="code" href="class_d_d_h_c_1_1_model.html#a0e850bac7d138c7ad5a33613dec940dc" title="destructor">~Model</a>      ( <span class="keywordtype">void</span> );
<a name="l00172"></a>00172 
<a name="l00173"></a>00173 
<a name="l00174"></a>00174 <span class="keyword">public</span>:
<a name="l00175"></a>00175 
<a name="l00176"></a>00176 
<a name="l00177"></a>00177     <span class="comment">/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */</span><span class="comment"></span>
<a name="l00178"></a>00178 <span class="comment">    /** @name Reimplemented from QAbstractItemModel    */</span><span class="comment"></span>
<a name="l00179"></a>00179 <span class="comment">    //@{</span>
<a name="l00180"></a>00180 <span class="comment"></span>    <span class="comment">/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */</span>
<a name="l00181"></a>00181 
<a name="l00182"></a>00182 
<a name="l00183"></a>00183     QModelIndex         <a class="code" href="class_d_d_h_c_1_1_model.html#af52699f56341975db10f5e268fb96d46">index</a>           (
<a name="l00184"></a>00184         <span class="keywordtype">int</span> row,
<a name="l00185"></a>00185         <span class="keywordtype">int</span> column,
<a name="l00186"></a>00186         <span class="keyword">const</span> QModelIndex &amp;<a class="code" href="class_d_d_h_c_1_1_model.html#ad42ea4d5cd45376c48852e484614d3e9">parent</a> = QModelIndex()
<a name="l00187"></a>00187         ) <span class="keyword">const</span>;
<a name="l00188"></a>00188 
<a name="l00189"></a>00189 
<a name="l00190"></a>00190     QModelIndex         <a class="code" href="class_d_d_h_c_1_1_model.html#ad42ea4d5cd45376c48852e484614d3e9">parent</a>          (
<a name="l00191"></a>00191         <span class="keyword">const</span> QModelIndex &amp;child
<a name="l00192"></a>00192         ) <span class="keyword">const</span>;
<a name="l00193"></a>00193 
<a name="l00194"></a>00194 
<a name="l00195"></a>00195     <span class="keywordtype">int</span>                 <a class="code" href="class_d_d_h_c_1_1_model.html#a5ae9d26acfb5d6df7bd52db3fa33ea2a">rowCount</a>        (
<a name="l00196"></a>00196         <span class="keyword">const</span> QModelIndex &amp;<a class="code" href="class_d_d_h_c_1_1_model.html#ad42ea4d5cd45376c48852e484614d3e9">parent</a> = QModelIndex()
<a name="l00197"></a>00197         ) <span class="keyword">const</span>;
<a name="l00198"></a>00198 
<a name="l00199"></a>00199 
<a name="l00200"></a>00200     <span class="keywordtype">int</span>                 <a class="code" href="class_d_d_h_c_1_1_model.html#a06bf8f8a9c6b5c4fffd4ef14c2470559">columnCount</a>     (
<a name="l00201"></a>00201         <span class="keyword">const</span> QModelIndex &amp;<a class="code" href="class_d_d_h_c_1_1_model.html#ad42ea4d5cd45376c48852e484614d3e9">parent</a> = QModelIndex()
<a name="l00202"></a>00202         ) <span class="keyword">const</span>;
<a name="l00203"></a>00203 
<a name="l00204"></a>00204     QVariant            <a class="code" href="class_d_d_h_c_1_1_model.html#ac17f7fabb4e11b580a54cfeca05108bd">data</a>            (
<a name="l00205"></a>00205         <span class="keyword">const</span> QModelIndex &amp;<a class="code" href="class_d_d_h_c_1_1_model.html#af52699f56341975db10f5e268fb96d46">index</a>,
<a name="l00206"></a>00206         <span class="keywordtype">int</span> role = Qt::DisplayRole
<a name="l00207"></a>00207         ) <span class="keyword">const</span>;
<a name="l00208"></a>00208 
<a name="l00209"></a>00209 
<a name="l00210"></a>00210     <span class="keywordtype">bool</span>                <a class="code" href="class_d_d_h_c_1_1_model.html#a75377992605d3b51235020a5d630a357">setData</a>         (
<a name="l00211"></a>00211         <span class="keyword">const</span> QModelIndex &amp;<a class="code" href="class_d_d_h_c_1_1_model.html#af52699f56341975db10f5e268fb96d46">index</a>,
<a name="l00212"></a>00212         <span class="keyword">const</span> QVariant &amp;value,
<a name="l00213"></a>00213         <span class="keywordtype">int</span> role = Qt::EditRole
<a name="l00214"></a>00214         );
<a name="l00215"></a>00215 
<a name="l00216"></a>00216 
<a name="l00217"></a>00217     QVariant            <a class="code" href="class_d_d_h_c_1_1_model.html#a152f102133b71d54323a825bf2ca7c0c">headerData</a>      (
<a name="l00218"></a>00218         <span class="keywordtype">int</span> section,
<a name="l00219"></a>00219         Qt::Orientation orientation,
<a name="l00220"></a>00220         <span class="keywordtype">int</span> role = Qt::DisplayRole
<a name="l00221"></a>00221         ) <span class="keyword">const</span>;
<a name="l00222"></a>00222 
<a name="l00223"></a>00223 
<a name="l00224"></a>00224     Qt::ItemFlags       <a class="code" href="class_d_d_h_c_1_1_model.html#a7dcb620b13ec960c7f512aced148def0">flags</a>           (
<a name="l00225"></a>00225         <span class="keyword">const</span> QModelIndex &amp;<a class="code" href="class_d_d_h_c_1_1_model.html#af52699f56341975db10f5e268fb96d46">index</a>
<a name="l00226"></a>00226         ) <span class="keyword">const</span>;
<a name="l00227"></a>00227 
<a name="l00228"></a>00228 <span class="comment"></span>
<a name="l00229"></a>00229 <span class="comment">    //@}</span>
<a name="l00230"></a>00230 <span class="comment"></span>    <span class="comment">/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */</span>
<a name="l00231"></a>00231 
<a name="l00232"></a>00232 <span class="comment"></span>
<a name="l00233"></a>00233 <span class="comment">    /// get the one and running instance</span>
<a name="l00234"></a><a class="code" href="class_d_d_h_c_1_1_model.html#a087ceafaf5b66acd8a31094d9626a2a2">00234</a> <span class="comment"></span>    <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="class_d_d_h_c_1_1_model.html" title="class representing the root for all debug elements">Model</a> *       <a class="code" href="class_d_d_h_c_1_1_model.html#a087ceafaf5b66acd8a31094d9626a2a2" title="get the one and running instance">mInst</a>                   (<span class="keywordtype">void</span>)
<a name="l00235"></a>00235     {
<a name="l00236"></a>00236         <span class="keywordflow">if</span> (<a class="code" href="class_d_d_h_c_1_1_model.html#a26ad932b5d85d79661f80979df1dc1ce" title="the one and only instance">uniq_model_instance</a> == <a class="code" href="aclass__ddhc_8cc.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>)
<a name="l00237"></a>00237         {
<a name="l00238"></a>00238             <span class="comment">/*new Model(); */</span>
<a name="l00239"></a>00239             <span class="keyword">new</span> <a class="code" href="class_model_test.html">ModelTest</a>(<span class="keyword">new</span> <a class="code" href="class_d_d_h_c_1_1_model.html#aa26cb9f39a3e0356152a57a2d2ecfaef" title="constructor">Model</a>(), <a class="code" href="aclass__ddhc_8cc.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>);
<a name="l00240"></a>00240         }
<a name="l00241"></a>00241         <span class="keywordflow">return</span> <a class="code" href="class_d_d_h_c_1_1_model.html#a26ad932b5d85d79661f80979df1dc1ce" title="the one and only instance">uniq_model_instance</a>;
<a name="l00242"></a>00242     }
<a name="l00243"></a>00243 
<a name="l00244"></a>00244 <span class="comment"></span>
<a name="l00245"></a>00245 <span class="comment">    /// get the one and only tree view that&#39;s associated with the model</span>
<a name="l00246"></a><a class="code" href="class_d_d_h_c_1_1_model.html#a10b62673f451fe79d9fba0a0543430f9">00246</a> <span class="comment"></span>    <span class="keyword">static</span> <span class="keyword">inline</span> QTreeView *   <a class="code" href="class_d_d_h_c_1_1_model.html#a10b62673f451fe79d9fba0a0543430f9" title="get the one and only tree view that&#39;s associated with the model">mTree</a>                   (<span class="keywordtype">void</span>)
<a name="l00247"></a>00247     { <span class="keywordflow">return</span> <a class="code" href="class_d_d_h_c_1_1_model.html#a4902f2b2eaaadf8d456c883b5e793bdb" title="the treeview that is associated with the model">assoc_tree</a>; }
<a name="l00248"></a>00248 
<a name="l00249"></a>00249 <span class="comment"></span>
<a name="l00250"></a>00250 <span class="comment">    /// set the one and only tree view that&#39;s associated with the model</span>
<a name="l00251"></a><a class="code" href="class_d_d_h_c_1_1_model.html#a38eddd054f38368408ccb96519eab427">00251</a> <span class="comment"></span>    <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span>          <a class="code" href="class_d_d_h_c_1_1_model.html#a38eddd054f38368408ccb96519eab427" title="set the one and only tree view that&#39;s associated with the model">setMTree</a>                (QTreeView * new_t)
<a name="l00252"></a>00252     { <a class="code" href="class_d_d_h_c_1_1_model.html#a4902f2b2eaaadf8d456c883b5e793bdb" title="the treeview that is associated with the model">assoc_tree</a> = new_t; }
<a name="l00253"></a>00253 
<a name="l00254"></a>00254 <span class="comment"></span>
<a name="l00255"></a>00255 <span class="comment">    /// appends a class instance to it&#39;s name group</span>
<a name="l00256"></a>00256 <span class="comment"></span><span class="comment">    /**</span>
<a name="l00257"></a>00257 <span class="comment">    *   \callgraph</span>
<a name="l00258"></a>00258 <span class="comment">    */</span>
<a name="l00259"></a><a class="code" href="class_d_d_h_c_1_1_model.html#a9583593d6dcc76e7b938c04d3d77e81b">00259</a>     <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span>          <a class="code" href="class_d_d_h_c_1_1_model.html#a9583593d6dcc76e7b938c04d3d77e81b" title="appends a class instance to it&#39;s name group">addClassInstByName</a>      (
<a name="l00260"></a>00260             QString s_cl_name, <a class="code" href="class_d_d_h_c_1_1_ghost.html" title="class to be inherited by the classes that need to be tracked">Ghost</a> * instance)
<a name="l00261"></a>00261     { <a class="code" href="class_d_d_h_c_1_1_model.html#a087ceafaf5b66acd8a31094d9626a2a2" title="get the one and running instance">mInst</a>()-&gt;<a class="code" href="class_d_d_h_c_1_1_model.html#aeaf97bd3fecf1fb0df3ae42196f92b3a" title="list of classes embedded here">clst_lst</a>.<a class="code" href="class_d_d_h_c_1_1_classes.html#a65dfa07ef2f8214c03c1de6f4c8e6cfc" title="finds this class; if it is not found creates a new entry">registerClass</a>(s_cl_name, instance); }
<a name="l00262"></a>00262 
<a name="l00263"></a>00263 <span class="comment"></span>
<a name="l00264"></a>00264 <span class="comment">    /// appends a class instance to the main tree</span>
<a name="l00265"></a>00265 <span class="comment"></span><span class="comment">    /**</span>
<a name="l00266"></a>00266 <span class="comment">    *   \callgraph</span>
<a name="l00267"></a>00267 <span class="comment">    */</span>
<a name="l00268"></a><a class="code" href="class_d_d_h_c_1_1_model.html#a9179a37cfbef557946416f60dcdd5b57">00268</a>     <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span>          <a class="code" href="class_d_d_h_c_1_1_model.html#a9179a37cfbef557946416f60dcdd5b57" title="appends a class instance to the main tree">addTopLevelTreeClass</a>    (
<a name="l00269"></a>00269             <a class="code" href="class_d_d_h_c_1_1_ghost.html" title="class to be inherited by the classes that need to be tracked">Ghost</a> * instance)
<a name="l00270"></a>00270     { <a class="code" href="class_d_d_h_c_1_1_model.html#a087ceafaf5b66acd8a31094d9626a2a2" title="get the one and running instance">mInst</a>()-&gt;<a class="code" href="class_d_d_h_c_1_1_model.html#afe800811bab6c46b245a641bd6c027d0" title="list of documents embedded here">tree_lst</a>.<a class="code" href="class_d_d_h_c_1_1_tree.html#a92c271d065c25955d8fa540f8b37ece4" title="inserts an item as last kid">append</a>(instance); }
<a name="l00271"></a>00271 
<a name="l00272"></a>00272 <span class="comment"></span>
<a name="l00273"></a>00273 <span class="comment">    /// append an tree class as top level</span>
<a name="l00274"></a>00274 <span class="comment"></span><span class="comment">    /**</span>
<a name="l00275"></a>00275 <span class="comment">    *   Used by reparent methods to place a class at top level</span>
<a name="l00276"></a>00276 <span class="comment">    *   \callgraph</span>
<a name="l00277"></a>00277 <span class="comment">    */</span>
<a name="l00278"></a>00278     <span class="keyword">static</span> <span class="keywordtype">void</span>     <a class="code" href="class_d_d_h_c_1_1_model.html#ae500e8ddb0aea210a9a2235cd667a49c" title="append an tree class as top level">appendTreeInst</a>          (
<a name="l00279"></a>00279         <a class="code" href="class_d_d_h_c_1_1_c_inst.html" title="a container for class instances that inherit from DDHC:Ghost">CInst</a> *     inst_to_move
<a name="l00280"></a>00280         );
<a name="l00281"></a>00281 
<a name="l00282"></a>00282 <span class="comment"></span>
<a name="l00283"></a>00283 <span class="comment">    /// end row insertion</span>
<a name="l00284"></a>00284 <span class="comment"></span>    <span class="keyword">static</span> <span class="keywordtype">void</span>     <a class="code" href="class_d_d_h_c_1_1_model.html#a2cf7b5e14916d7d5f3a0365e392bf7af" title="end row insertion">endRowIns</a>               ( <span class="keywordtype">void</span> );
<a name="l00285"></a>00285 <span class="comment"></span>
<a name="l00286"></a>00286 <span class="comment">    /// start row insertion in a regular item</span>
<a name="l00287"></a>00287 <span class="comment"></span>    <span class="keyword">static</span> <span class="keywordtype">void</span>     <a class="code" href="class_d_d_h_c_1_1_model.html#a41a9814d31a4166711e3f0904f54abff" title="start row insertion in a regular item">beginAppendRow_InParent</a> ( <a class="code" href="class_d_d_h_c_1_1_mdl_item.html" title="the QModelIndex has internalPointer() either NULL or pointing to a class tha inherits this one...">MdlItem</a> * the_it );
<a name="l00288"></a>00288 
<a name="l00289"></a>00289 <span class="comment"></span>
<a name="l00290"></a>00290 <span class="comment">    /// start row insertion in tree, at top level (hierarchical)</span>
<a name="l00291"></a>00291 <span class="comment"></span>    <span class="keyword">static</span> <span class="keywordtype">void</span>     <a class="code" href="class_d_d_h_c_1_1_model.html#a9193096b691275ecb7f63f82b114ccab" title="start row insertion in tree, at top level (hierarchical)">beginAppendRow_T</a>        ( <span class="keywordtype">void</span> );
<a name="l00292"></a>00292 
<a name="l00293"></a>00293 <span class="comment"></span>
<a name="l00294"></a>00294 <span class="comment">    /// start row insertion in class list (hosted in model - by name)</span>
<a name="l00295"></a>00295 <span class="comment"></span>    <span class="keyword">static</span> <span class="keywordtype">void</span>     <a class="code" href="class_d_d_h_c_1_1_model.html#a0c505c7a66954dac799201ce3ec91d6b" title="start row insertion in class list (hosted in model - by name)">beginAppendRow_C</a>        ( <span class="keywordtype">void</span> );
<a name="l00296"></a>00296 
<a name="l00297"></a>00297 <span class="comment"></span>
<a name="l00298"></a>00298 <span class="comment">    /// start row insertion in a tree class instance (hierarchical)</span>
<a name="l00299"></a>00299 <span class="comment"></span>    <span class="keyword">static</span> <span class="keywordtype">void</span>     <a class="code" href="class_d_d_h_c_1_1_model.html#a4dd1cbeaac97e8309076fcbbb8c20e59" title="start row insertion in a tree class instance (hierarchical)">beginAppendRow_ClInst</a>   ( <a class="code" href="class_d_d_h_c_1_1_c_inst.html" title="a container for class instances that inherit from DDHC:Ghost">CInst</a> * the_cl );
<a name="l00300"></a>00300 
<a name="l00301"></a>00301 <span class="comment"></span>
<a name="l00302"></a>00302 <span class="comment">    /// start row insertion in aclass parented in class list (by name)</span>
<a name="l00303"></a>00303 <span class="comment"></span>    <span class="keyword">static</span> <span class="keywordtype">void</span>     <a class="code" href="class_d_d_h_c_1_1_model.html#a677a1a0192eaa5de2f0cfdcbce58ddba" title="start row insertion in aclass parented in class list (by name)">beginAppendRow_AInst</a>    ( <a class="code" href="class_d_d_h_c_1_1_a_class.html">AClass</a> * the_cl );
<a name="l00304"></a>00304 
<a name="l00305"></a>00305 <span class="comment"></span>
<a name="l00306"></a>00306 <span class="comment">    /// one of the Ghost instances is being deleted</span>
<a name="l00307"></a>00307 <span class="comment"></span>    <span class="keyword">static</span> <span class="keywordtype">void</span>     <a class="code" href="class_d_d_h_c_1_1_model.html#a003fc9ff3ecd346036cf26440a51e26a" title="one of the Ghost instances is being deleted">remGhost</a>                ( <a class="code" href="class_d_d_h_c_1_1_ghost.html" title="class to be inherited by the classes that need to be tracked">Ghost</a> * the_inst );
<a name="l00308"></a>00308 
<a name="l00309"></a>00309 <span class="comment"></span>
<a name="l00310"></a>00310 <span class="comment">    /// removes an item from the tree; the item is delete-d</span>
<a name="l00311"></a>00311 <span class="comment"></span>    <span class="keyword">static</span> <span class="keywordtype">void</span>     <a class="code" href="class_d_d_h_c_1_1_model.html#aa96459983c0e50f593262c8e072a65c8" title="removes an item from the tree; the item is delete-d">remItem</a>                 ( <a class="code" href="class_d_d_h_c_1_1_c_inst.html" title="a container for class instances that inherit from DDHC:Ghost">CInst</a> * the_inst );
<a name="l00312"></a>00312 
<a name="l00313"></a>00313 
<a name="l00314"></a>00314 
<a name="l00315"></a>00315 
<a name="l00316"></a>00316 <span class="comment"></span>
<a name="l00317"></a>00317 <span class="comment">    /// enshure that all columns are visible</span>
<a name="l00318"></a>00318 <span class="comment"></span>    <span class="keyword">static</span> <span class="keywordtype">void</span>     <a class="code" href="class_d_d_h_c_1_1_model.html#a0096581f6edabc89ac34a5fbf4b51460" title="enshure that all columns are visible">mTree_AdjCols</a>           ( <span class="keywordtype">void</span> );
<a name="l00319"></a>00319 
<a name="l00320"></a>00320 <span class="comment"></span>
<a name="l00321"></a>00321 <span class="comment">    /// enshure that all tree nodes are visible</span>
<a name="l00322"></a><a class="code" href="class_d_d_h_c_1_1_model.html#afbe2506aa76f1e77763302f396cca2cb">00322</a> <span class="comment"></span>    <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span>      <a class="code" href="class_d_d_h_c_1_1_model.html#afbe2506aa76f1e77763302f396cca2cb" title="enshure that all tree nodes are visible">mTree_ExpandAll</a>         ( <span class="keywordtype">void</span> )
<a name="l00323"></a>00323     { <span class="keywordflow">if</span> (<a class="code" href="class_d_d_h_c_1_1_model.html#a4902f2b2eaaadf8d456c883b5e793bdb" title="the treeview that is associated with the model">assoc_tree</a> != <a class="code" href="aclass__ddhc_8cc.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>) { <a class="code" href="class_d_d_h_c_1_1_model.html#a4902f2b2eaaadf8d456c883b5e793bdb" title="the treeview that is associated with the model">assoc_tree</a>-&gt;expandAll(); <a class="code" href="class_d_d_h_c_1_1_model.html#a0096581f6edabc89ac34a5fbf4b51460" title="enshure that all columns are visible">mTree_AdjCols</a>(); } }
<a name="l00324"></a>00324 
<a name="l00325"></a>00325 <span class="comment"></span>
<a name="l00326"></a>00326 <span class="comment">    /// enshure that one tree node is visible</span>
<a name="l00327"></a>00327 <span class="comment"></span>    <span class="keyword">static</span> <span class="keywordtype">void</span>     <a class="code" href="class_d_d_h_c_1_1_model.html#a2efa682eaae31fd5dcd311e2abf88a5f" title="enshure that one tree node is visible">mTree_Expand</a>            ( <a class="code" href="class_d_d_h_c_1_1_mdl_item.html" title="the QModelIndex has internalPointer() either NULL or pointing to a class tha inherits this one...">MdlItem</a> * itm );
<a name="l00328"></a>00328 
<a name="l00329"></a>00329 <span class="comment"></span>
<a name="l00330"></a>00330 <span class="comment">    /// debug the tree</span>
<a name="l00331"></a>00331 <span class="comment"></span>    <span class="keywordtype">void</span>            <a class="code" href="class_d_d_h_c_1_1_model.html#abc53afdd653897dba5d4096102ceba6e" title="debug the tree">printTree</a>               ( <span class="keywordtype">void</span> );
<a name="l00332"></a>00332 
<a name="l00333"></a>00333 
<a name="l00334"></a>00334 
<a name="l00335"></a>00335     <span class="comment">/*  FUNCTIONS    ======================================================= */</span>
<a name="l00336"></a>00336     <span class="comment">//</span>
<a name="l00337"></a>00337     <span class="comment">//</span>
<a name="l00338"></a>00338     <span class="comment">//</span>
<a name="l00339"></a>00339     <span class="comment">//</span>
<a name="l00340"></a>00340 
<a name="l00341"></a>00341 };  <span class="comment">/*  class Model */</span>
<a name="l00342"></a>00342 }   <span class="comment">/*  namespace   DDHC    */</span>
<a name="l00343"></a>00343 
<a name="l00344"></a>00344 <span class="comment">/*  CLASS    =============================================================== */</span>
<a name="l00345"></a>00345 <span class="comment">//</span>
<a name="l00346"></a>00346 <span class="comment">//</span>
<a name="l00347"></a>00347 <span class="comment">//</span>
<a name="l00348"></a>00348 <span class="comment">//</span>
<a name="l00349"></a>00349 <span class="preprocessor">#endif // __DDHCMODEL_INC__</span>
<a name="l00350"></a>00350 <span class="preprocessor"></span><span class="preprocessor">#endif  //  ENABLE_DDHC</span>
<a name="l00351"></a>00351 <span class="preprocessor"></span><span class="comment">/* ------------------------------------------------------------------------- */</span>
<a name="l00352"></a>00352 <span class="comment">/* ========================================================================= */</span>
</pre></div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="model__ddhc_8h.html">model_ddhc.h</a>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

    <li class="footer">Generated on Sun Oct 23 2011 22:06:48 for EquTemper by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
   </ul>
 </div>
</body>
</html>
